package com.cDesarrollador.service;

import java.io.Serializable;
import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.cDesarrollador.dao.ICategoriaDAO;
import com.cDesarrollador.model.Categoria;
@Transactional(readOnly = true)
public class CategoriaService implements ICategoriaService  {
	
	
	  ICategoriaDAO CategoriaDAO;
	  
	    /**
	     * Add Categoria
	     *
	     * @param  Categoria Categoria
	     */
	    @Transactional(readOnly = false)
	   
	    public void addCategoria(Categoria Categoria) {
	        getCategoriaDAO().addCategoria(Categoria);
	    }
	 
	    /**
	     * Delete Categoria
	     *
	     * @param  Categoria Categoria
	     */
	    @Transactional(readOnly = false)
	   
	    public void deleteCategoria(Categoria Categoria) {
	        getCategoriaDAO().deleteCategoria(Categoria);
	    }
	 
	    /**
	     * Update Categoria
	     *
	     * @param  Categoria Categoria
	     */
	    @Transactional(readOnly = false)
	   
	    public void updateCategoria(Categoria Categoria) {
	        getCategoriaDAO().updateCategoria(Categoria);
	    }
	 
	    /**
	     * Get Categoria
	     *
	     * @param  int Categoria Id
	     */
	   
	    public Categoria getCategoriaById(int id) {
	        return getCategoriaDAO().getCategoriaById(id);
	    }
	 
	    /**
	     * Get Categoria List
	     *
	     */
	   
	    public List<Categoria> getCategorias() {
	        return getCategoriaDAO().getCategorias();
	    }
	 
	    /**
	     * Get Categoria DAO
	     *
	     * @return ICategoriaDAO - Categoria DAO
	     */
	    public ICategoriaDAO getCategoriaDAO() {
	        return CategoriaDAO;
	    }
	 
	    /**
	     * Set Categoria DAO
	     *
	     * @param ICategoriaDAO - Categoria DAO
	     */
	    public void setCategoriaDAO(ICategoriaDAO CategoriaDAO) {
	        this.CategoriaDAO = CategoriaDAO;
	    }


}
